package ar.edu.unsam.algo2.tp2.partido

import junit.framework.Assert
import org.junit.Test

class TestPartido extends TestInicializar{
	
	@Test
	def testAgregarJugador() {
		Assert::assertEquals(partido.jugadores.contains(nicolas), false)
		partido.agregarJugador(nicolas)
		Assert::assertEquals(partido.jugadores.contains(nicolas), true)
	}

	@Test(expected=typeof(RuntimeException))
	def tstinscripcionCancelada() {
		partido.agregarJugador(nicolas)
		partido.agregarJugador(alfredo)
	}

	@Test
	def tstcantidadEstandar() {
		Assert::assertEquals(partido.getCantEstandar(), 9)
	}

	@Test(expected=typeof(RuntimeException))
	def tstArmarEquipo() {
		partido.armarEquipo()
	}

	@Test(expected=typeof(RuntimeException))
	def tstInscribirJugadorDosVeces() {
		partido.agregarJugador(alfredo)
	}

	@Test(expected=typeof(RuntimeException))
	def tstBajaJugadorNoInscripto() {
		partido.agregarJugador(alfredo)
	}

	@Test(expected=typeof(RuntimeException))
	def void testQuitarJugadorConRemplazante() {

		// El remplazante ya esta inscripto!!!
		partido.quitarJugador(pepe, jose)
	}
}
